package com.doudou.oauth.service;

import org.springframework.security.core.GrantedAuthority;

import java.util.Collection;
import java.util.Map;

/**
 * @Author: 傻男人
 * @Date: 2020/6/10 9:52
 * @Version: 1.0
 * @Description: 加载权限信息
 */
public interface AppUserRoleService {

    /**
     * 加载应用用户授权信息
     * @param appId 应用id
     * @param userName 用户名
     * @return
     */
    Collection<? extends GrantedAuthority> loadRole(String appId, String userName);

    /**
     * 加载应用用户授权信息
     * @param appId 应用id
     * @param userId 用户的id
     * @return
     */
    Collection<? extends GrantedAuthority> loadRole(String appId, Long userId);

    Map<String, Object> loadUserByAppCode(String appCode);
}
